<%-- 
    Document   : index.jsp
    Created on : 2015-2-9, 13:27:00
    Author     : lzg
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/pages/common/taglib.jsp" %>
<p>
    tag标签权限验证：
</p>
<ul>
    <li>
        是不是访客：
        <shiro:guest>
            YES
        </shiro:guest>
    </li>
    <li>
        是不是已认证用户或已被记住：
        <shiro:user>
            YES
        </shiro:user>
    </li>
    <li>
        已认证通过的用户。不包含已记住的用户，这是与user标签的区别所在：
        <shiro:authenticated> 
            YES
        </shiro:authenticated> 
    </li>
    <li>
        未认证通过用户，与authenticated标签相对应。与guest标签的区别是，该标签包含已记住用户：
        <shiro:notAuthenticated> 
            YES
        </shiro:notAuthenticated> 
    </li>
    <li>
        验证当前用户是否属于该角色(ROLE_PF_USER)：
        <shiro:hasRole name="ROLE_PF_USER"> 
            YES
        </shiro:hasRole> 
    </li>
    <li>
        lacksRole标签与hasRole标签逻辑相反，当用户不属于该角色时验证通过（ROLE_TEST）：
        <shiro:lacksRole name="ROLE_TEST"> 
            YES
        </shiro:lacksRole> 
    </li>
    <li>
        hasAnyRole标签验证当前用户是否属于以下任意一个角色(ROLE_PF_USER,ROLE_TEST)：
        <shiro:hasAnyRoles name="ROLE_PF_USER,ROLE_TEST"> 
            YES
        </shiro:hasAnyRoles> 
    </li>
    <li>
        hasPermission标签验证当前用户是否拥有指定权限(USER_MGR_ADD)：
        <shiro:hasPermission name="USER_MGR_ADD"> 
            YES
        </shiro:hasPermission> 
    </li>
    <li>
        lacksPermission与hasPermission标签逻辑相反，当前用户没有制定权限时，验证通过(USER_MGR_DEL)：
        <shiro:lacksPermission name="USER_MGR_DEL"> 
            YES
        </shiro:lacksPermission> 
    </li>
</ul>


<p>
    js权限验证：
</p>
<ul>
    <li>
        当前用户：<span class="currentUser"></span>
    </li>
    <li>
        hasAllRoles方法（ROLE_PF_USER,ROLE_TEST）：<span class="hasAllRoles"></span>
    </li>
    <li>
        hasAnyRoles方法（ROLE_PF_USER,ROLE_TEST）：<span class="hasAnyRoles"></span>
    </li>
    <li>
        hasAllPermissions方法（USER_MGR_ADD,USER_MGR_DEL）：<span class="hasAllPermissions"></span>
    </li>
    <li>
        hasAnyPermissions（USER_MGR_ADD,USER_MGR_DEL）：<span class="hasAnyPermissions"></span>
    </li>
    
    
</ul>

<script type="text/javascript">
    $(function(){
        var currentUser=webUtils.getCurrentUser();
        $(".currentUser").html(currentUser.userName);
        $(".hasAllRoles").html(""+webUtils.hasAllRoles("ROLE_PF_USER,ROLE_TEST"));
        $(".hasAnyRoles").html(""+webUtils.hasAnyRoles("ROLE_PF_USER,ROLE_TEST"));
        $(".hasAllPermissions").html(""+webUtils.hasAllPermissions("USER_MGR_ADD,USER_MGR_DEL"));
        $(".hasAnyPermissions").html(""+webUtils.hasAnyPermissions("USER_MGR_ADD,USER_MGR_DEL"));
    });
</script>
